大家好,我是 Weber,歡迎來到 W調查,這是一個講 rails 開發的部落格。
我是一位 RoR 工程師,斜槓鼓手與行銷顧問。這是每日一套件的第 29 天啦!!!
繼續跟著我一起認識 Rails 開發好用的 30 個套件,建立出自己的常用套件庫吧!
今天要講的套件其實也是一個老玩具了, Sitemap Generator 顧名思義是一個產生網站地圖的工具。這個套件是 2009 年一位在澳洲的 Rails 工程師 Adam Salter 所寫,在他意外身亡後,由他的同事 Karl Varga 繼續接手更新。在我詳細閱讀文件的同時,也同時追蹤到 Adam Salter 的意外死因也是非常離奇,甚至還有上澳洲本地新聞 與 ABC News報導,甚至後來還有持續發展一路到 2016 年讓四名澳洲警察,因為疑似提供偽證而上法庭。這中間劇情的撲朔迷哩,細節我就留給各位自己閱讀,或者讓身兼 Twitter 執行長及X調查 台柱的 Will 發揮了。
資料來源: https://alchetron.com/Adam-Salter
Sitemap 是一個我們在 SEO 中最基礎的文件,是一個涵括網站中所有可供搜尋引擎爬的網頁的 XML 文件。對於優化 SEO 非常重要且是最基礎的一步。Sitemap Generator 這個套件讓你輕鬆產生這些文件,以提高網站的能見度。
不過 2009 年至今也已經事過境遷許多年,其實這類的工具,現在滿大街都有。有沒有必要特別在後端來做,或者甚至應該讓行銷去做,這就見仁見智啦。身為前行銷經理人,雖然 SEO 每年的規則都在變,但基本的架構譬如 sitemap 還是要做,其他改來改去的規範,就隨它去吧(眼神死)??? 總之,最後還是取決於你內容的品質、網站的用戶體驗、權威度等許多綜合因素。
起手式~
$ bundle add sitemap_generator
接著,需要設定 Sitemap Generator,告訴它哪些頁面應包含在網站地圖中。
可以在 config/sitemap.rb
中設定。
SitemapGenerator::Sitemap.default_host = 'https://www.example.com'
SitemapGenerator::Sitemap.create do
add '/home', :changefreq => 'daily'
add '/about', :changefreq => 'weekly'
end
先設定 host 名稱以及要包含在網站地圖中的頁面。每個頁面後的 changefreq
是更新頻率,告訴搜尋引擎該頁面的更新頻率,這可以依照你的頁面的重要度來設定,好比說 "首頁" 一般而言是 daily,而一些不重要的頁面,比方說"隱私權"、"公司宗旨" 這種幾乎不會動的頁面,可以改為 yearly 都可以。 It depends.
設定完成後,就執行運行以下命令:
$ rails sitemap:refresh
就會將產生 XML 網站地圖文件。
接著把產生出來的文件放在 public/
目錄中。然後通知搜尋引擎網站地圖來囉,在哪裡可以找到它,大概就這樣。
Sitemap Generator 還提供了自動定時更新網站地圖的功能。可以設定定期執行,保持最新版的網站地圖。
( 如果你沒有行銷單位做這件事,那不用懷疑,就是你做啦,工程師們 ^^ )
也可以建立 Sitemap Index 來索引一個以上的 sitemap。這比較是超大型網站的會遇到的情況。
總之,Sitemap 是 SEO 基礎中的基礎第一步,可以用這個套件來產生,也可以用網路上各種工具。
這就讓各位自由選擇啦,我們明天見!